package com.zhouzi.zhaoyang.mvp.p

import com.zhouzi.zhaoyang.base.BasePresenter
import com.zhouzi.zhaoyang.mvp.v.IMainActivityView
import com.zhouzi.zhaoyang.util.print.PrinterUtil

/**
 * Created by ZhouZi on 2019/10/12.
 * time:11:19
 * ----------Dragon be here!----------/
 * 　　　┏┓　　 ┏┓
 * 　　┏┛┻━━━┛┻┓━━━
 * 　　┃　　　　　 ┃
 * 　　┃　　　━　  ┃
 * 　　┃　┳┛　┗┳
 * 　　┃　　　　　 ┃
 * 　　┃　　　┻　  ┃
 * 　　┃　　　　   ┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛━━━━━
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
 */
class MainActivityPresenter : BasePresenter<IMainActivityView>() {

    fun logout() {
        v?.showLoadDialog()
        launch({
            model.logout()
            v?.logoutSuccess()
            v?.dismissLoadDialog()
        }, {
            v?.logoutFailed(it.msg!!)
            v?.dismissLoadDialog()
        })
    }

    fun getAdvertList(deviceNo: String) {
        launch({
            val data = model.getAdvertList(deviceNo)
            v?.getAdvertList(data)
            v?.getAdvertSuccess(data)
        }, {

        })
    }


    fun getAppQrCode(deviceNo: String) {
        launch({
            val data = model.getAppQrCode(deviceNo)
            v?.getAppQrCodeSuccess(data)
        }, {
            v?.getAppQrCodeFailed(it.msg)
        })
    }


    fun getLastOrderPrint(deviceNo: String) {
      if (PrinterUtil.showConnect){
          launch({
              val data = model.getLastOrderPrint(deviceNo)
              v?.getLastOrderPrintSuccess(data)
          }, {
              v?.getLastOrderPrintFailed(it.msg)
          })
      }
    }




}